package com.dries.portal.module.coupon.utils.convert;

import com.dries.portal.module.coupon.entity.Coupon;
import com.dries.portal.module.coupon.entity.Template;
import com.dries.portal.module.coupon.vo.CouponTemplateSDK;
import com.dries.portal.module.coupon.vo.CouponVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;

/**
 * @Description:
 * @Author ZSY
 * @createTime 2020/7/28 15:53
 */
@Slf4j
public class Coupon2CouponVoConvert {

    public static CouponVo convert(Coupon coupon, Template template) {
        CouponVo couponVo = new CouponVo();

        BeanUtils.copyProperties(coupon, couponVo);
        couponVo.setStatus(coupon.getStatus().getCode());
        couponVo.setTemplateSDK(Template2CouponTemplateSDKConvert.convert(template));

        return couponVo;
    }

    public static CouponVo convertSDK(Coupon coupon, CouponTemplateSDK template) {
        CouponVo couponVo = new CouponVo();

        BeanUtils.copyProperties(coupon, couponVo);
        couponVo.setStatus(coupon.getStatus().getCode());
        couponVo.setTemplateSDK(template);

        return couponVo;
    }

}
